home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / macos / InterfaceEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  3.2 KB  |  208 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Component;
  4. import java.awt.MenuComponent;
  5.  
  6. public class InterfaceEvent {
  7.    public static final int NONE = 0;
  8.    public static final int EXPOSE = 1;
  9.    public static final int REPAINT = 2;
  10.    public static final int MOUSE_DOWN = 3;
  11.    public static final int MOUSE_UP = 4;
  12.    public static final int MOUSE_MOVED = 5;
  13.    public static final int MOUSE_DRAGGED = 6;
  14.    public static final int KEY_PRESS = 7;
  15.    public static final int KEY_RELEASE = 8;
  16.    public static final int KEY_ACTION = 9;
  17.    public static final int KEY_ACTION_RELEASE = 10;
  18.    public static final int MOUSE_ENTER = 11;
  19.    public static final int MOUSE_EXIT = 12;
  20.    public static final int ACTION_VOID = 13;
  21.    public static final int ACTION_BOOL = 14;
  22.    public static final int ACTION_INT = 15;
  23.    public static final int ACTION_MENU = 16;
  24.    public static final int LIST_SELECT = 17;
  25.    public static final int LIST_DESELECT = 18;
  26.    public static final int kRepaintsBetweenSleeps = 2;
  27.    static InterfaceEvent gFirstInterfaceEvent = null;
  28.    static InterfaceEvent gLastInterfaceEvent = null;
  29.    static Thread mInterfaceThread = null;
  30.    static int gCountTilSleep = 2;
  31.    InterfaceEvent next = null;
  32.    InterfaceEvent prev = null;
  33.    int type;
  34.    Component component;
  35.    MenuComponent menuComponent;
  36.    // $FF: renamed from: x int
  37.    int field_0;
  38.    // $FF: renamed from: y int
  39.    int field_1;
  40.    int width;
  41.    int height;
  42.    long when;
  43.    int flags;
  44.    int key;
  45.    int clickCount;
  46.    boolean actionState;
  47.    int eventNumber;
  48.  
  49.    public InterfaceEvent(int var1, Component var2, MenuComponent var3, int var4, int var5, int var6, int var7, long var8, int var10, int var11, int var12, boolean var13, int var14) {
  50.       this.component = var2;
  51.       this.type = var1;
  52.       this.width = var6;
  53.       this.height = var7;
  54.       this.field_0 = var4;
  55.       this.field_1 = var5;
  56.       this.when = var8;
  57.       this.flags = var10;
  58.       this.key = var11;
  59.       this.clickCount = var12;
  60.       this.actionState = var13;
  61.       this.menuComponent = var3;
  62.       this.eventNumber = var14;
  63.    }
  64.  
  65.    public int getEventNumber() {
  66.       return this.eventNumber;
  67.    }
  68.  
  69.    public int getClickCount() {
  70.       return this.clickCount;
  71.    }
  72.  
  73.    public int getType() {
  74.       return this.type;
  75.    }
  76.  
  77.    public Component getComponent() {
  78.       return this.component;
  79.    }
  80.  
  81.    public MenuComponent getMenuComponent() {
  82.       return this.menuComponent;
  83.    }
  84.  
  85.    public int getKey() {
  86.       return this.key;
  87.    }
  88.  
  89.    public long getWhen() {
  90.       return this.when;
  91.    }
  92.  
  93.    public int getFlags() {
  94.       return this.flags;
  95.    }
  96.  
  97.    public int getX() {
  98.       return this.field_0;
  99.    }
  100.  
  101.    public int getY() {
  102.       return this.field_1;
  103.    }
  104.  
  105.    public int getWidth() {
  106.       return this.width;
  107.    }
  108.  
  109.    public int getHeight() {
  110.       return this.height;
  111.    }
  112.  
  113.    public boolean getActionState() {
  114.       return this.actionState;
  115.    }
  116.  
  117.    public boolean enqueue() {
  118.       if (this.type == 2 || this.type == 1) {
  119.          for(InterfaceEvent var1 = gLastInterfaceEvent; var1 != null; var1 = var1.next) {
  120.             if (var1.getType() == this.type && var1.getComponent() == this.getComponent()) {
  121.                if (this.field_0 < var1.field_0) {
  122.                   var1.width += var1.field_0 - this.field_0;
  123.                   var1.field_0 = this.field_0;
  124.                }
  125.  
  126.                if (this.field_1 < var1.field_1) {
  127.                   var1.height += var1.field_1 - this.field_1;
  128.                   var1.field_1 = this.field_1;
  129.                }
  130.  
  131.                if (this.field_0 + this.width > var1.field_0 + var1.width) {
  132.                   var1.width = this.field_0 + this.width - var1.field_0;
  133.                }
  134.  
  135.                if (this.field_1 + this.height > var1.field_1 + var1.height) {
  136.                   var1.height = this.field_1 + this.height - var1.field_1;
  137.                }
  138.  
  139.                return false;
  140.             }
  141.          }
  142.  
  143.          if (this.type == 2) {
  144.             try {
  145.                if (gCountTilSleep == 0) {
  146.                   Thread.currentThread();
  147.                   Thread.sleep(15L);
  148.                   gCountTilSleep = 2;
  149.                } else {
  150.                   --gCountTilSleep;
  151.                }
  152.             } catch (InterruptedException var2) {
  153.             }
  154.          }
  155.       }
  156.  
  157.       this.next = null;
  158.       this.prev = gLastInterfaceEvent;
  159.       if (gLastInterfaceEvent != null) {
  160.          gLastInterfaceEvent.next = this;
  161.       }
  162.  
  163.       gLastInterfaceEvent = this;
  164.       if (gFirstInterfaceEvent == null) {
  165.          gFirstInterfaceEvent = this;
  166.       }
  167.  
  168.       return true;
  169.    }
  170.  
  171.    public void dequeue() {
  172.       if (this.next != null) {
  173.          this.next.prev = this.prev;
  174.       } else {
  175.          gLastInterfaceEvent = this.prev;
  176.       }
  177.  
  178.       if (this.prev != null) {
  179.          this.prev.next = this.next;
  180.       } else {
  181.          gFirstInterfaceEvent = this.next;
  182.       }
  183.    }
  184.  
  185.    public static InterfaceEvent firstEvent() {
  186.       return gFirstInterfaceEvent;
  187.    }
  188.  
  189.    public static void flushInterfaceQueue(MComponentPeer var0) {
  190.       for(InterfaceEvent var1 = gFirstInterfaceEvent; var1 != null; var1 = var1.next) {
  191.          if (var1.component == var0.target) {
  192.             if (var1.prev == null) {
  193.                gFirstInterfaceEvent = var1.next;
  194.             } else {
  195.                var1.prev.next = var1.next;
  196.             }
  197.  
  198.             if (var1.next == null) {
  199.                gLastInterfaceEvent = var1.prev;
  200.             } else {
  201.                var1.next.prev = var1.prev;
  202.             }
  203.          }
  204.       }
  205.  
  206.    }
  207. }
  208.